package com.jczy.cyclone.mmkv

import com.jczy.lib_utils.mmkv.MMKVNullableProperty
import com.jczy.lib_utils.mmkv.MMKVOwner
import com.jczy.lib_utils.mmkv.MMKVProperty
import com.tencent.mmkv.MMKV

/**
 *@author Wcj
 *@description 存储用户信息
 *@date 2022/6/27 14:56
// */
object UserMMKV : MMKVOwner {

    override val mmkv: MMKV
        get() = MMKV.mmkvWithID(MMKVConfig.ID.USER)

    //用户信息
//  、、  var userInfo by MMKVNullableProperty(UserInfoModel::class.java)
//
//    //当前用户选择的车辆
//    var selectedVehicle by MMKVNullableProperty(VehicleModel::class.java)
//
//    //是否绑定车辆
//    var hasBindVehicle by MMKVProperty(false)
//    var hasBindDevice by MMKVProperty(false)
//
//    //保存当前车辆
//    var currentVehicle by MMKVNullableProperty(VehicleModel::class.java)

    //自动播放视频
    var autoPlayVideo by MMKVProperty(true)

    var ifPassword by MMKVProperty(false)

    var focusNumberCache by MMKVProperty(0)

//    fun requiredCellphone(): String {
//        return userInfo?.cellPhone ?: ""
//    }
//
//    fun requiredUserId(): String {
//        return userInfo?.memberId ?: ""
//    }
//
//    fun requiredUserName(dft: String = ""): String {
//        return userInfo?.nickName ?: dft
//    }

    /**
     * 获取用户真实姓名
     */
//    fun requireRealName(dftNickname: Boolean = true): String {
//        return userInfo?.run {
//            if (realName.isNullOrEmpty() && dftNickname) {
//                return@run nickName
//            }
//            realName
//        } ?: ""
//    }
//
//    fun requireUserAvatar(): String {
//        return userInfo?.avatar ?: ""
//    }
}